package br.com.fogas.webservice.parser.notafiscal;

import java.math.BigDecimal;

import br.com.fogas.utils.FogasUtility;

public class NotaItemCondicaoBuilder {
	
	private NotaItemCondicaoRequestBody condicaoRequest = new NotaItemCondicaoRequestBody();
	
	private String posicaoSap;
	
	private String condicao;
	
	private String nfNum;
	
	private String nfSerie;
	
	private BigDecimal valorTotal;
	
	private BigDecimal valorUnitario;
	
	public NotaItemCondicaoRequestBody condicao() {
		condicaoRequest.setPosicaoSap(FogasUtility.sap.convertIntegerForSAP_6Digits(Integer.valueOf(posicaoSap)));
		condicaoRequest.setCondicao(condicao);
		condicaoRequest.setNfNum(FogasUtility.sap.convertIntegerForSAP_6Digits(Integer.valueOf(nfNum)));
		condicaoRequest.setNfSerie(FogasUtility.sap.convertIntegerForSAP_3Digits(Integer.valueOf(nfSerie)));
		condicaoRequest.setVlTotal(FogasUtility.sap.convertDecimalForSAP(valorTotal.doubleValue()));
		condicaoRequest.setVlUnitario(FogasUtility.sap.convertDecimalForSAP(valorUnitario.doubleValue()));
		return this.condicaoRequest;
	}

	public NotaItemCondicaoBuilder posicaoSap(String posicaoSap) {
		this.posicaoSap = posicaoSap;
		return this;
	}

	public NotaItemCondicaoBuilder condicao(String condicao) {
		this.condicao = condicao;
		return this;
	}

	public NotaItemCondicaoBuilder nfNum(String nfNum) {
		this.nfNum = nfNum;
		return this;
	}

	public NotaItemCondicaoBuilder nfSerie(String nfSerie) {
		this.nfSerie = nfSerie;
		return this;
	}

	public NotaItemCondicaoBuilder valorTotal(BigDecimal valorTotal) {
		this.valorTotal = valorTotal;
		return this;
	}

	public NotaItemCondicaoBuilder valorUnitario(BigDecimal valorUnitario) {
		this.valorUnitario = valorUnitario;
		return this;
	}
}